﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CapaNegocios;

namespace CapaUsuario
{
    public partial class FConsultaPresup : FPlantilla
    {
        private CentroReparacion cRep;

        public FConsultaPresup()
        {
            InitializeComponent();
        }

        public FConsultaPresup(CentroReparacion cr)
        {
            cRep = cr;
            InitializeComponent();
        }

        // Metodo que carga los presupuestos en las columnas de la listView
        public void cargarListaPresup()
        {
            string gtia = "";
            foreach (Presupuesto p in cRep.getTodosPresupuestos())
            {
                //Verificamos si es un presupuesto con garantia
                if (p is PresupConGtia)
                {
                    PresupConGtia pCon = (PresupConGtia)p;
                    gtia = "SI";
                    listPresup.Items.Add(new ListViewItem(new string[] {
                    pCon.Id.ToString(),pCon.Electrodomestico.Id.ToString(), pCon.Electrodomestico.Nombre,
                    pCon.FxFinalizacion.ToShortDateString(), pCon.listarRepuestos(), pCon.Costo.ToString(), gtia, 
                    pCon.FechaCompra.ToShortDateString(), " - ", pCon.NombreNegocio, pCon.Costo.ToString()
                }));
                }
                else
                {
                    PresupSinGtia pSin = (PresupSinGtia)p;
                    gtia = "NO";
                    listPresup.Items.Add(new ListViewItem(new string[] {
                    pSin.Id.ToString(),pSin.Electrodomestico.Id.ToString(), pSin.Electrodomestico.Nombre,
                    pSin.FxFinalizacion.ToShortDateString(), pSin.listarRepuestos(), pSin.Costo.ToString(), gtia,
                    " - ", pSin.ManoObra.ToString(), " - "
                    }));
                }
            }
        }

        // Al cargar el formulario, cargamos la lista de presupuestos
        private void FConsultaPresup_Load(object sender, EventArgs e)
        {
            cargarListaPresup();
        }

        private void listPresup_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void lblEncabezado_Click(object sender, EventArgs e)
        {

        }

    }
}
